import { Config } from '@/utils/config.js';

class Base {
	
	constructor() {
	    "use strict";
	    this.baseRestUrl = Config.restUrl;
	}
	
	//http 请求类, 当noRefech为true时，不做未授权重试机制
	request(params){
		var that = this,
		  url = params.url;
		if (!params.type) {
		  params.type = 'GET';
		}
		
		return new Promise((resolve, reject)=>{
			uni.request({
				url: that.baseRestUrl + url,
				method: params.type,
				data: params.data,
				header: {
				  'content-type': 'application/json',
				  'Access-Token': uni.getStorageSync('Access-Token-UNI'),
				  'platform':'MP-WEIXIN'
				}
			}).then((res) => {
				console.log(res)
				console.log('vvvvvvvvv111111111111111111111111111115555555555555555555555555555555555')
				//401 未登录 跳转到登录页面
				/* if(res.data.code == 401){
					uni.redirectTo({
						url: '/pages/login/index'
					})
					return
				} */
				resolve(res.data)
			}).catch((err) => {
				console.log('55555555555555555555555555555555555555555555555')
				let errstring = '服务器错误 请稍后再试'
				uni.showToast({
					title: errstring,
					duration: 2000
				})
				reject(err)
			})
			
		})
	}
	
	requestNoToken(params){
		var that = this,
		  url = params.url;
		if (!params.type) {
		  params.type = 'GET';
		}
		
		return new Promise((resolve, reject)=>{
			uni.request({
				url: that.baseRestUrl + url,
				method: params.type,
				data: params.data,
				header: {
				  'content-type': 'application/json',
				  'platform':'MP-WEIXIN'
				}
			}).then((res) => {
				resolve(res.data)
			}).catch((err) => {
				console.log(err)
				console.log('666666666666666666666666666666666666666666')
				let errstring = '服务器错误 请稍后再试'
				uni.showToast({
					title: errstring,
					duration: 2000
				})
				reject(err)
			})
			
		})
	}

	upload(params){
		var that = this;
		var url = params.url;
		var path = params.path;
		
		return new Promise((resolve, reject)=>{
			uni.uploadFile({
				url: that.baseRestUrl + url,
				filePath: path,
				name: 'file',
				header: {
				  'Access-Token': uni.getStorageSync('Access-Token-UNI')
				}
			}).then((res) => {
				console.log(res)
				console.log('vvvvvvvvv111111111111111111111111111115555555555555555555555555555555555')
				 let data = JSON.parse(res.data);
				//401 未登录 跳转到登录页面
				/* if(data.code == 401){
					uni.redirectTo({
						url: '/pages/login/index'
					})
					return
				} */
				resolve(data)
			}).catch((err) => {
				console.log('55555555555555555555555555555555555555555555555')
				let errstring = '服务器错误 请稍后再试'
				uni.showToast({
					title: errstring,
					duration: 2000
				})
				reject(err)
			})
			
		})
	}
  
};

export { Base };
